'''
读文件相关操作
'''
import configparser


# 获取当前工程路径的方法
import os

import yaml


def get_project_path():
    '''
    获取当前工程的路径
    :return:
    '''
    cf = os.path.realpath(__file__) # 获取当前文件的路径  FileRead.py
    cd = os.path.dirname(cf) #caw  上一次目录
    cd = os.path.dirname(cd) #zonghe  上层目录
    return cd+"\\"

def read_ini(path, key):
    '''
    读配置文件
    :param path:  文件路径
    :param key:   配置文件中的key
    :return:     返回key对应的value
    '''
    path = get_project_path()+path
    c = configparser.ConfigParser()  # 读配置文件的方法 ，python内置
    c.read(path)
    value = c.get("env", key)  # [env] section
    return value

def read_yaml(path):
    '''
    读测试数据文件
    :param path: 文件路径
    :return:  文件内容
    '''
    path = get_project_path()+path
    with open(path,mode="r",encoding='utf-8')as f:
        content = f.read()
        ret = yaml.load(content,yaml.FullLoader) # yaml.load:加载，content:加载内容，yaml.FullLoade:加载方式：全部加载
        return ret


# 测试代码，用完删除

if __name__ == '__main__':
    print(read_yaml(r"data_case\register_fail.yaml"))
    # u = read_ini(r"data_env\env.ini", "url")
    # print(u)
    # d = read_ini(r"data_env\env.ini", "db")
    # print(d)
    # print(type(d))  # 读取出来的数据是字符串格式
    # 字符串转字典  将字符串解析成原有的格式，像啥是啥
    # dd = eval(d)
    # print(dd)



